<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta name="copyright" content=
    "Copyright (c) 2021 Red Hat Inc. Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>
      OSGi services used by Platform and open to extensibility
    </title>
    <link rel="STYLESHEET" href="../../book.css" charset="ISO-8859-1" type=
    "text/css" />
    <style type="text/css">
/*<![CDATA[*/
    :link { color: #0000FF }
    :visited { color: #800080 }
    h1.c1 {text-align:center}
    /*]]>*/
    </style>
  </head>

  <body>
    <h1 class="c1">
      Available OSGi Services interfaces to extend and customize the Platform
    </h1>
    The Platform can be extended and customized by providing some implementation of OSGi services (for example using Declarative Services).
    <p>This document lists the service interfaces extenders can provide to the Platform and that Platform will consume as extensions:</p>
    <h3>
      <a name="runtime" id="runtime"></a>Platform Runtime
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/core/runtime/IAdapterFactory.html">org.eclipse.core.runtime.IAdapterFactory</a> services
        contribute adapt strategies, similarly to extensions of <a href="../extension-points/org_eclipse_core_runtime_adapters.html">org.eclipse.core.runtime.adapter</a>.
      </li>
    </ul>
    <h3>
      <a name="ui" id="ui"></a>Platform UI
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/e4/ui/workbench/modeling/IModelProcessorContribution.html">org.eclipse.e4.ui.workbench.modeling.IModelProcessorContribution</a> services
        contribute model processors, similarly to extensions of <a href="../extension-points/org_eclipse_e4_workbench_model.html">org.eclipse.e4.workbench.model</a>.
      </li>
    </ul>
    <h3>
      <a name="workspace" id="workspace"></a>Workspace
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/core/resources/IResourceChangeListener.html">org.eclipse.core.resources.IResourceChangeListener</a> services
        contribute a resource change listener to the workspace.
      </li>
    </ul>
    <h3>
      <a name="text" id="text"></a>Platform Text
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>

    <!--h3>
      <a name="workbench" id="workbench"></a>Workbench
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>
    <h3>
      <a name="team" id="team"></a>Team
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>
    <h3>
      <a name="debug" id="debug"></a>Debug
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>

    <h3>
      <a name="console" id="console"></a>Console
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>
    <h3>
      <a name="ua" id="ua"></a>User Assistance
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>

    <h3>
      <a name="ltk" id="ltk"></a>Language Toolkit
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>
    <h3>
      <a name="security" id="security"></a>Security
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul>

    <h3>
      <a name="other" id="other"></a>Other
    </h3>
    <ul>
      <li>
        <a href="../api/org/eclipse/jface/text/contentassist/IContentAssistProcessor.html">org.eclipse.jface.text.contentassist.IContentAssistProcessor</a> services
        contribute to content-assist in the Generic Editor, similarly to extensions of <a href="../extension-points/org_eclipse_ui_genericeditor_contentAssistProcessors.html">org.eclipse.ui.genericeditor.contentAssistProcessors</a>.
      </li>
    </ul-->
  </body>
</html>
